iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 23
0

TensorFlow包含一個可視化工具 - TensorBoard。它用於分析數據流圖,也用於理解機器學習模型。TensorBoard的重要功能包括有關垂直對齊中任何圖形的參數和詳細信息的不同類型統計信息的視圖。
深度神經網絡包括有36,000個節點。TensorBoard有助於在高級塊中折疊這些節點並突出顯示相同的結構。這允許更好地分析關註計算圖的主要部分的圖。TensorBoard可視化非常具有交互性,用戶可以平移,縮放和擴展節點以顯示詳細信息。
以下示意圖表示TensorBoard可視化的完整工作 -
https://ithelp.ithome.com.tw/upload/images/20191008/20120698gmTOqZAITQ.jpg
算法將節點折疊為高級塊,並突出顯示具有相同結構的特定組,這些組將高度節點分開。由此創建的TensorBoard非常有用,並且對於調整機器學習模型同樣重要。此可視化工具專為配置日志文件而設計,包含需要顯示的摘要信息和詳細信息。
閱讀在以下代碼,它用於實現TensorBoard可視化的演示示例 -

import tensorflow as tf 

# Constants creation for TensorBoard visualization 

a = tf.constant(10,name = "a") 
b = tf.constant(90,name = "b") 
y = tf.Variable(a+b*2,name = 'y') 
model = tf.initialize_all_variables() #Creation of model 

with tf.Session() as session: 
   merged = tf.merge_all_summaries() 
   writer = tf.train.SummaryWriter("/tmp/tensorflowlogs",session.graph) 
   session.run(model) 
   print(session.run(y))

下表顯示了用於節點表示的TensorBoard可視化的各種符號

https://ithelp.ithome.com.tw/upload/images/20191008/201206988nDAgyFa4c.jpg


上一篇
tensorflow矩陣運算
下一篇
Tensorflow 損失函數(loss function)
系列文
30天鍊成機器學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言